#include <iostream>
#include <cstdlib>
//结构体内部带了数组，这就是柔性数组，非常适合扩容
struct soft_array
{
    int a;
    char arr[0];
};

int main()
{
    struct soft_array* sa;
    sa = (struct soft_array*)malloc(sizeof(char) * 30);
    (*sa).arr[1] = 'a';
    (*sa).arr[2] = 'a';
    (*sa).arr[3] = 'a';
    for(int i = 0; i < 4; i++)
    std::cout << (*sa).arr[i] << std::endl;
    return 0;
}